/**
 * 
 */
package com.naiterui.ehp.bs.doctor.vo;

import com.google.common.base.MoreObjects;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @Description 医生VO
 */
@ApiModel(value = "DoctorVO", description = "医生信息")
public class DoctorVO implements java.io.Serializable {

    /**
     * 医生资质图片上传状态-未上传：<code>DOCTOR_LICENCE_STATUS_NOTEXIST</code>
     */
    public static final int DOCTOR_LICENCE_STATUS_NOTEXIST = 0;
    /**
     * 医生资质图片上传状态-已上传：<code>DOCTOR_LICENCE_STATUS_EXIST</code>
     */
    public static final int DOCTOR_LICENCE_STATUS_EXIST = 1;

    private static final long serialVersionUID = 2227655432364636113L;

    /**
     * 医生id
     */
    @ApiModelProperty(value = "医生ID")
    private Long doctorId;

    /**
     * 姓名
     */
    @ApiModelProperty(value = "医生姓名")
    private String name;

    /**
     * 性别
     */
    @ApiModelProperty(value = "医生性别")
    private String gender;

    /**
     * 手机
     */
    @ApiModelProperty(value = "医生手机号")
    private String phone;

    /**
     * 职称
     */
    @ApiModelProperty(value = "医生职称")
    private String title;

    /**
     * 职称id：<code>titleId</code>
     */
    @ApiModelProperty(value = "医生职称id")
    private Integer titleId;

    /**
     * 科室
     */
    @ApiModelProperty(value = "医生科室")
    private String department;

    /**
     * 科室id：<code>departmentId</code>
     */
    @ApiModelProperty(value = "医生科室ID")
    private Integer departmentId;

    /**
     * 医院
     */
    @ApiModelProperty(value = "医院")
    private String hospital;

    /**
     * 医院id：<code>hospitalId</code>
     */
    @ApiModelProperty(value = "医院ID")
    private Integer hospitalId;

    /**
     * 字段或域定义：<code>cityId</code>
     */
    @ApiModelProperty(value = "城市id")
    private Integer cityId;

    /**
     * 简介
     */
    @ApiModelProperty(value = "医生简介")
    private String introduction;

    /**
     * 专长
     */
    @ApiModelProperty(value = "医生专长")
    private String expertise;

    /**
     * 认证审核不通过原因：<code>failReason</code>
     */
    @ApiModelProperty(value = "认证审核不通过原因")
    private String failReason;

    /**
     * 资质图片上传状态(0:未上传,1:已上传)：<code>uploadStatus</code>
     */
    @ApiModelProperty(value = "资质图片上传状态(0:未上传,1:已上传)")
    private Integer uploadStatus;

    /**
     * 认证状态0.未认证 1.认证中 2.已认证 3.不通过
     */
    @ApiModelProperty(value = "认证状态0.未认证 1.认证中 2.已认证 3.不通过")
    private Integer status;

    /**
     * 签名图片路径
     */
    @ApiModelProperty(value = "签名图片路径")
    private String sealImage;

    /**
     * 电子邮箱
     */
    @ApiModelProperty(value = "电子邮箱")
    private String email;

    public Long getDoctorId() {
        return this.doctorId;
    }

    public void setDoctorId(Long doctorId) {
        this.doctorId = doctorId;
    }

    public String getName() {
        return this.name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getGender() {
        return this.gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getPhone() {
        return this.phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getTitle() {
        return this.title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public Integer getTitleId() {
        return this.titleId;
    }

    public void setTitleId(Integer titleId) {
        this.titleId = titleId;
    }

    public String getDepartment() {
        return this.department;
    }

    public void setDepartment(String department) {
        this.department = department;
    }

    public Integer getDepartmentId() {
        return this.departmentId;
    }

    public void setDepartmentId(Integer departmentId) {
        this.departmentId = departmentId;
    }

    public String getHospital() {
        return this.hospital;
    }

    public void setHospital(String hospital) {
        this.hospital = hospital;
    }

    public Integer getHospitalId() {
        return this.hospitalId;
    }

    public void setHospitalId(Integer hospitalId) {
        this.hospitalId = hospitalId;
    }

    public Integer getCityId() {
        return this.cityId;
    }

    public void setCityId(Integer cityId) {
        this.cityId = cityId;
    }

    public String getIntroduction() {
        return this.introduction;
    }

    public void setIntroduction(String introduction) {
        this.introduction = introduction;
    }

    public String getExpertise() {
        return this.expertise;
    }

    public void setExpertise(String expertise) {
        this.expertise = expertise;
    }

    public String getFailReason() {
        return this.failReason;
    }

    public void setFailReason(String failReason) {
        this.failReason = failReason;
    }

    public Integer getUploadStatus() {
        return this.uploadStatus;
    }

    public void setUploadStatus(Integer uploadStatus) {
        this.uploadStatus = uploadStatus;
    }

    public Integer getStatus() {
        return this.status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getSealImage() {
        return sealImage;
    }

    public void setSealImage(String sealImage) {
        this.sealImage = sealImage;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    @Override
    public String toString() {
        return MoreObjects.toStringHelper(this).add("doctorId", this.doctorId).add("name", this.name).add("gender", this.gender).add("phone",
                                                                                                                                     this.phone)
                          .add("title", this.title).add("titleId", this.titleId).add("department", this.department).add("departmentId",
                                                                                                                        this.departmentId).add("hospital",
                                                                                                                                               this.hospital)
                          .add("hospitalId", this.hospitalId).add("cityId", this.cityId).add("introduction", this.introduction).add("expertise",
                                                                                                                                    this.expertise)
                          .add("failReason", this.failReason).add("uploadStatus", this.uploadStatus).add("status", this.status).toString();
    }
}
